﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_FIM_MAS_CalulateTaxs
    {
        private int CAL_TAX_SEQ;
        private Nullable<int> PAY_YEAR;
        private Nullable<double> EXPENSE_PER;
        private Nullable<double> EXPENSE_MAX;
        private Nullable<double> SUP_EDU_PER;
        private Nullable<double> SUP_EDU_PER_MAX;
        private Nullable<double> SUP_SPORT_PER;
        private Nullable<double> SUP_SPORT_PER_MAX;
        private Nullable<double> CONTRIBUTE_PER_MAX;
        private Nullable<double> RESERVE_1_MAX;
        private Nullable<double> RESERVE_2_MAX;
        private Nullable<double> RESERVE_2_PER_MAX;
        private Nullable<double> RESERVE_GOV_OFFICE_MAX;
        private Nullable<double> RESERVE_TEACHER_MAX;
        private Nullable<int> OVER_AGE;
        private Nullable<double> OVER_AGE_AMOUNT;
        private Nullable<double> REDUCE;
        private Nullable<double> CHILD_NON_EDU;
        private Nullable<double> CHILD_EDU;
        private Nullable<int> CHILD_COUNT;
        private Nullable<double> PARENT;
        private Nullable<double> PARENT_INS_MAX;
        private Nullable<double> DISABLED;
        private Nullable<double> INS_1_MAX;
        private Nullable<double> INS_2_MAX;
        private Nullable<double> RMF_PER_MAX;
        private Nullable<double> RMF_MAX;
        private Nullable<double> LTF_PER_MAX;
        private Nullable<double> LTF_MAX;
        private Nullable<double> LOAN_MAX;
        private Nullable<double> TAX_PER1;
        private Nullable<double> TAX_MAX1;
        private Nullable<double> TAX_PER2;
        private Nullable<double> TAX_MAX2;
        private Nullable<double> TAX_PER3;
        private Nullable<double> TAX_MAX3;
        private Nullable<double> TAX_PER4;
        private Nullable<double> TAX_MAX4;
        private Nullable<double> TAX_PER5;
        private Nullable<double> TAX_MAX5;

        private string RECORD_STATUS;
        private Nullable<int> CREATED_BY;
        private Nullable<DateTime> CREATED_WHEN;
        private Nullable<int> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;

        public M_FIM_MAS_CalulateTaxs()
        {

        }

        public M_FIM_MAS_CalulateTaxs(
            int CAL_TAX_SEQ
            , Nullable<int> PAY_YEAR
            , Nullable<double> EXPENSE_PER
            , Nullable<double> EXPENSE_MAX
            , Nullable<double> SUP_EDU_PER
            , Nullable<double> SUP_EDU_PER_MAX
            , Nullable<double> SUP_SPORT_PER
            , Nullable<double> SUP_SPORT_PER_MAX
            , Nullable<double> CONTRIBUTE_PER_MAX
            , Nullable<double> RESERVE_1_MAX
            , Nullable<double> RESERVE_2_MAX
            , Nullable<double> RESERVE_2_PER_MAX
            , Nullable<double> RESERVE_GOV_OFFICE_MAX
            , Nullable<double> RESERVE_TEACHER_MAX
            , Nullable<int> OVER_AGE
            , Nullable<double> OVER_AGE_AMOUNT
            , Nullable<double> REDUCE
            , Nullable<double> CHILD_NON_EDU
            , Nullable<double> CHILD_EDU
            , Nullable<int> CHILD_COUNT
            , Nullable<double> PARENT
            , Nullable<double> PARENT_INS_MAX
            , Nullable<double> DISABLED
            , Nullable<double> INS_1_MAX
            , Nullable<double> INS_2_MAX
            , Nullable<double> RMF_PER_MAX
            , Nullable<double> RMF_MAX
            , Nullable<double> LTF_PER_MAX
            , Nullable<double> LTF_MAX
            , Nullable<double> LOAN_MAX
            , Nullable<double> TAX_PER1
            , Nullable<double> TAX_MAX1
            , Nullable<double> TAX_PER2
            , Nullable<double> TAX_MAX2
            , Nullable<double> TAX_PER3
            , Nullable<double> TAX_MAX3
            , Nullable<double> TAX_PER4
            , Nullable<double> TAX_MAX4
            , Nullable<double> TAX_PER5
            , Nullable<double> TAX_MAX5

            , string RECORD_STATUS
            , Nullable<int> CREATED_BY
            , Nullable<DateTime> CREATED_WHEN
            , Nullable<int> UPDATED_BY
            , Nullable<DateTime> UPDATED_WHEN
            )
        {
            this.CAL_TAX_SEQ = CAL_TAX_SEQ;
            this.PAY_YEAR = PAY_YEAR;
            this.EXPENSE_PER = EXPENSE_PER;
            this.EXPENSE_MAX = EXPENSE_MAX;
            this.SUP_EDU_PER = SUP_EDU_PER;
            this.SUP_EDU_PER_MAX = SUP_EDU_PER_MAX;
            this.SUP_SPORT_PER = SUP_SPORT_PER;
            this.SUP_SPORT_PER_MAX = SUP_SPORT_PER_MAX;
            this.CONTRIBUTE_PER_MAX = CONTRIBUTE_PER_MAX;
            this.RESERVE_1_MAX = RESERVE_1_MAX;
            this.RESERVE_2_MAX = RESERVE_2_MAX;
            this.RESERVE_2_PER_MAX = RESERVE_2_PER_MAX;
            this.RESERVE_GOV_OFFICE_MAX = RESERVE_GOV_OFFICE_MAX;
            this.RESERVE_TEACHER_MAX = RESERVE_TEACHER_MAX;
            this.OVER_AGE = OVER_AGE;
            this.OVER_AGE_AMOUNT = OVER_AGE_AMOUNT;
            this.REDUCE = REDUCE;
            this.CHILD_NON_EDU = CHILD_NON_EDU;
            this.CHILD_EDU = CHILD_EDU;
            this.CHILD_COUNT = CHILD_COUNT;
            this.PARENT = PARENT;
            this.PARENT_INS_MAX = PARENT_INS_MAX;
            this.DISABLED = DISABLED;
            this.INS_1_MAX = INS_1_MAX;
            this.INS_2_MAX = INS_2_MAX;
            this.RMF_PER_MAX = RMF_PER_MAX;
            this.RMF_MAX = RMF_MAX;
            this.LTF_PER_MAX = LTF_PER_MAX;
            this.LTF_MAX = LTF_MAX;
            this.LOAN_MAX = LOAN_MAX;
            this.TAX_PER1 = TAX_PER1;
            this.TAX_MAX1 = TAX_MAX1;
            this.TAX_PER2 = TAX_PER2;
            this.TAX_MAX2 = TAX_MAX2;
            this.TAX_PER3 = TAX_PER3;
            this.TAX_MAX3 = TAX_MAX3;
            this.TAX_PER4 = TAX_PER4;
            this.TAX_MAX4 = TAX_MAX4;
            this.TAX_PER5 = TAX_PER5;
            this.TAX_MAX5 = TAX_MAX5;

            this.RECORD_STATUS = RECORD_STATUS;
            this.CREATED_BY = CREATED_BY;
            this.CREATED_WHEN = CREATED_WHEN;
            this.UPDATED_BY = UPDATED_BY;
            this.UPDATED_WHEN = UPDATED_WHEN;
        }

        public int cal_tax_seq
        {
            set { CAL_TAX_SEQ = value; }
            get { return CAL_TAX_SEQ; }
        }

        public Nullable<int> pay_year
        {
            set { PAY_YEAR = value; }
            get { return PAY_YEAR; }
        }

        public Nullable<double> expense_per
        {
            set { EXPENSE_PER = value; }
            get { return EXPENSE_PER; }
        }

        public Nullable<double> expense_max
        {
            set { EXPENSE_MAX = value; }
            get { return EXPENSE_MAX; }
        }

        public Nullable<double> sup_edu_per
        {
            set { SUP_EDU_PER = value; }
            get { return SUP_EDU_PER; }
        }

        public Nullable<double> sup_edu_per_max
        {
            set { SUP_EDU_PER_MAX = value; }
            get { return SUP_EDU_PER_MAX; }
        }

        public Nullable<double> sup_sport_per
        {
            set { SUP_SPORT_PER = value; }
            get { return SUP_SPORT_PER; }
        }

        public Nullable<double> sup_sport_per_max
        {
            set { SUP_SPORT_PER_MAX = value; }
            get { return SUP_SPORT_PER_MAX; }
        }

        public Nullable<double> contribute_per_max
        {
            set { CONTRIBUTE_PER_MAX = value; }
            get { return CONTRIBUTE_PER_MAX; }
        }

        public Nullable<double> reserve_1_max
        {
            set { RESERVE_1_MAX = value; }
            get { return RESERVE_1_MAX; }
        }

        public Nullable<double> reserve_2_max
        {
            set { RESERVE_2_MAX = value; }
            get { return RESERVE_2_MAX; }
        }

        public Nullable<double> reserve_2_per_max
        {
            set { RESERVE_2_PER_MAX = value; }
            get { return RESERVE_2_PER_MAX; }
        }

        public Nullable<double> reserve_gov_office_max
        {
            set { RESERVE_GOV_OFFICE_MAX = value; }
            get { return RESERVE_GOV_OFFICE_MAX; }
        }

        public Nullable<double> reserve_teacher_max
        {
            set { RESERVE_TEACHER_MAX = value; }
            get { return RESERVE_TEACHER_MAX; }
        }

        public Nullable<int> over_age
        {
            set { OVER_AGE = value; }
            get { return OVER_AGE; }
        }

        public Nullable<double> over_age_amount
        {
            set { OVER_AGE_AMOUNT = value; }
            get { return OVER_AGE_AMOUNT; }
        }

        public Nullable<double> reduce
        {
            set { REDUCE = value; }
            get { return REDUCE; }
        }

        public Nullable<double> child_non_edu
        {
            set { CHILD_NON_EDU = value; }
            get { return CHILD_NON_EDU; }
        }

        public Nullable<double> child_edu
        {
            set { CHILD_EDU = value; }
            get { return CHILD_EDU; }
        }

        public Nullable<int> child_count
        {
            set { CHILD_COUNT = value; }
            get { return CHILD_COUNT; }
        }

        public Nullable<double> parent
        {
            set { PARENT = value; }
            get { return PARENT; }
        }

        public Nullable<double> parent_ins_max
        {
            set { PARENT_INS_MAX = value; }
            get { return PARENT_INS_MAX; }
        }

        public Nullable<double> disabled
        {
            set { DISABLED = value; }
            get { return DISABLED; }
        }

        public Nullable<double> ins_1_max
        {
            set { INS_1_MAX = value; }
            get { return INS_1_MAX; }
        }

        public Nullable<double> ins_2_max
        {
            set { INS_2_MAX = value; }
            get { return INS_2_MAX; }
        }

        public Nullable<double> rmf_per_max
        {
            set { RMF_PER_MAX = value; }
            get { return RMF_PER_MAX; }
        }

        public Nullable<double> rmf_max
        {
            set { RMF_MAX = value; }
            get { return RMF_MAX; }
        }

        public Nullable<double> ltf_per_max
        {
            set { LTF_PER_MAX = value; }
            get { return LTF_PER_MAX; }
        }

        public Nullable<double> ltf_max
        {
            set { LTF_MAX = value; }
            get { return LTF_MAX; }
        }

        public Nullable<double> loan_max
        {
            set { LOAN_MAX = value; }
            get { return LOAN_MAX; }
        }

        public Nullable<double> tax_per1
        {
            set { TAX_PER1 = value; }
            get { return TAX_PER1; }
        }

        public Nullable<double> tax_max1
        {
            set { TAX_MAX1 = value; }
            get { return TAX_MAX1; }
        }

        public Nullable<double> tax_per2
        {
            set { TAX_PER2 = value; }
            get { return TAX_PER2; }
        }

        public Nullable<double> tax_max2
        {
            set { TAX_MAX2 = value; }
            get { return TAX_MAX2; }
        }

        public Nullable<double> tax_per3
        {
            set { TAX_PER3 = value; }
            get { return TAX_PER3; }
        }

        public Nullable<double> tax_max3
        {
            set { TAX_MAX3 = value; }
            get { return TAX_MAX3; }
        }

        public Nullable<double> tax_per4
        {
            set { TAX_PER4 = value; }
            get { return TAX_PER4; }
        }

        public Nullable<double> tax_max4
        {
            set { TAX_MAX4 = value; }
            get { return TAX_MAX4; }
        }

        public Nullable<double> tax_per5
        {
            set { TAX_PER5 = value; }
            get { return TAX_PER5; }
        }

        public Nullable<double> tax_max5
        {
            set { TAX_MAX5 = value; }
            get { return TAX_MAX5; }
        }

        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }

        public Nullable<int> created_by
        {
            set { CREATED_BY = value; }
            get { return CREATED_BY; }
        }

        public Nullable<DateTime> created_when
        {
            set { CREATED_WHEN = value; }
            get { return CREATED_WHEN; }
        }

        public Nullable<int> updated_by
        {
            set { UPDATED_BY = value; }
            get { return UPDATED_BY; }
        }

        public Nullable<DateTime> updated_when
        {
            set { UPDATED_WHEN = value; }
            get { return UPDATED_WHEN; }
        }
    }
}
